const Fuse = require("fuse.js");
// 假设这是你的数据集
const list = [
  { key: "banana", value: "Yellow" },
  { key: "apple", value: "Red" },
  { key: "pear", value: "Green" },
  // ... 更多数据
];

const options = {
  keys: ["key", "value"], // 在key和value字段上搜索
  threshold: 0.6, // 匹配的最小分数
  includeScore: true, // 包含分数
  shouldSort: true, // 对结果进行排序
  tokenize: true, // 自动分割搜索词
  matchAllTokens: false, // 不要求所有搜索词都匹配
  location: 0, // 匹配项在字符串开始位置的权重更高
  distance: 100, // 允许的编辑距离
};

const fuse = new Fuse(list, options);
const result = fuse.search("yellow app");

console.log(result); // 输出匹配的项及其分数
